gtk_list_list_model_item_added_at (priv->controller_observer, priv->controllers->len - 1);
}
+void
+gtk_widget_prepend_controller (GtkWidget *widget,
+ GtkEventController *controller)
+{
+ GtkWidgetPrivate *priv = gtk_widget_get_instance_private (widget);
+
+ GTK_EVENT_CONTROLLER_GET_CLASS (controller)->set_widget (controller, widget);
+
+ if (G_UNLIKELY (!priv->controllers))
+ priv->controllers = g_ptr_array_new ();
+
+ g_ptr_array_insert (priv->controllers, 0, controller);
+
+ if (priv->controller_observer)
+ gtk_list_list_model_item_added_at (priv->controller_observer, 0);
+}
+
/**
* gtk_widget_remove_controller:
* @widget: a #GtkWidget
double x,
double y,
GtkPropagationPhase phase);
+
+void gtk_widget_prepend_controller (GtkWidget *widget,
+ GtkEventController *controller);
void gtk_widget_handle_crossing (GtkWidget *widget,
const GtkCrossingData *crossing,
double x,